package com.notary.mail.util;

/**
 * @ClassName: ImageResource
 * @Description: 描述
 * @Author: xiaojl
 * @CreateDate: 2020-05-13 16:20
 * @Version: 1.0
 */
public class ImageResource {

  /**
   * 占位符的前缀符号，用于替换字符串定位，比如：image1 在模板文件里面需要写成 #image1
   */
  public static final String PLACEHOLDERPREFIX = "#";
  /**
   * 用于文件区分，实现图片文件内联邮件发送
   */
  private final String id;
  /**
   * 这个图片需要填充到那个地方去，这个地方是一个标识，为了和其他标签区别开来，使用前缀加上标识符来进行区分，比如 ：#imageOrigin
   */
  private final String placeholder;

  /**
   * 图片的文件路径，该文件路径必须是本机文件系统的绝对路径，即可以直接 new File 的文件系统路径
   */
  private final String imageFilePath;

  public ImageResource(String placeholder, String imageFilePath) {
    this.placeholder = placeholder;
    this.imageFilePath = imageFilePath;
    //自动生成id，用于区分图片文件
    this.id = String.valueOf(System.nanoTime());
  }

  public String getId() {
    return id;
  }

  public String getPlaceholder() {
    return placeholder;
  }

  public String getImageFilePath() {
    return imageFilePath;
  }

  @Override
  public String toString() {
    return "ImageResource{" + "id=" + id + ", placeholder='" + placeholder + '\'' + ", imageFilePath='" + imageFilePath + '\'' + '}';
  }
}
